package Mapper;

import entity.Plan;
import org.apache.ibatis.annotations.*;

@Mapper
public interface PlanMapper {

    // 功能：创建情绪改善计划（插入）
    // 前端传入 user_id（用户id）、days（计划天数，这里设置为0）、type（计划类型）
    @Insert("INSERT INTO emotion_plan(user_id, days, type) VALUES(#{user_id}, #{days}, #{type})")
    @Options(useGeneratedKeys = true, keyProperty = "id") // 自动获取自增主键并赋值给实体类的 id 属性
    public int insertplan(Plan plan);

    // 功能：检查是否存在指定类型和用户id的计划
    @Select("SELECT id FROM emotion_plan WHERE type = #{type} AND user_id = #{user_id}")
    public Integer checkplan(String type, int user_id);

    // 功能：更新情绪改善计划的天数（自增1）
    // 前端传入 user_id（用户id）、type（计划类型）
    @Update("UPDATE emotion_plan SET days = days + 1 WHERE user_id = #{user_id} AND type = #{type}")
    public int updateplan(String type, int user_id);
}